﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace FlashNut
{
    class Util
    {
        public static string UserAppDataPath() 
        {
            return System.Windows.Forms.Application.LocalUserAppDataPath;
        }

        public static string UserDocumentPath() 
        {
            return Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Flash Nut\\";
        }

        public static string OpenDialog()
        {
            // Configure open file dialog box
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.DefaultExt = ".flash"; // Default file extension
            dlg.Filter = "Flash (.flash)|*.flash"; // Filter files by extension
            dlg.InitialDirectory = UserDocumentPath();

            // Show open file dialog box
            Nullable<bool> result = dlg.ShowDialog();

            // Process open file dialog box results
            if (result == true)
            {
                return dlg.FileName;
            }
            else
                return null;

        }

        public static string SaveDialog() 
        {
            // Configure save file dialog box
            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.FileName = "Flash"; // Default file name
            dlg.DefaultExt = ".flash"; // Default file extension
            dlg.Filter = "Flash (.flash)|*.flash"; // Filter files by extension
            dlg.InitialDirectory = UserDocumentPath();

            // Show save file dialog box
            Nullable<bool> result = dlg.ShowDialog();

            // Process save file dialog box results
            if (result == true)
            {
                // Save document
                return dlg.FileName;
            }
            else
                return null;
        }
    }
}
